package language.basic;

import org.junit.Test;

public class OperatorTest {
    @Test
    public void 位运算(){
        //位运算>>
        System.out.println(5>>1); // 正数右移，高位用0补，负数右移，高位用1补
        System.out.println(-5>>1);

        int a = -2147483648;
        System.out.println(a);
        //使用无符号右移>>>时，统一用0进行补位
        int b= 3 & 1; // 相当于 11 & 01  =  01 返回1
        System.out.println(b);
    }

    @Test
    public void and(){
        System.out.println(4&2);
        System.out.println(3&2);
    }

}
